package com.flyemu.share.controller.setting;

import com.flyemu.share.annotation.SaMerchantId;
import com.flyemu.share.controller.JsonResult;
import com.flyemu.share.entity.setting.Menu;
import com.flyemu.share.service.setting.MenuService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @功能描述: 菜单管理
 * @创建时间: 2023年08月08日
 * @公司官网: www.fenxi365.com
 * @公司信息: 纷析云（杭州）科技有限公司
 * @公司介绍: 专注于财务相关软件开发, 企业会计自动化解决方案
 */
@RestController
@RequestMapping("/menu")
@RequiredArgsConstructor
public class MenuController {

    private final MenuService menuService;

    @GetMapping
    public JsonResult list(@SaMerchantId Long merchantId) {
        return JsonResult.successful(menuService.query(merchantId));
    }

    @GetMapping("merchant")
    public JsonResult merchantMenu(@SaMerchantId Long merchantId, Menu.MenuGroup menuGroup) {
        return JsonResult.successful(menuService.merchantMenu(merchantId,menuGroup));
    }
}
